home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / keydef.h < prev    next >
C/C++ Source or Header  |  1979-12-31  |  2KB  |  72 lines

  1. /* --------------------------------- keydef.h ------------------------------- */
  2.  
  3. /* This is part of the flight simulator 'fly8'.
  4.  * Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
  5. */
  6.  
  7. /* These are the internal names of the keys.
  8. */
  9.  
  10. #ifndef FLY8_KEYDEF
  11. #define FLY8_KEYDEF
  12.  
  13. /* shift modes:
  14. */
  15. #define    K_SHIFTS    0xff00
  16. #define    K_MODES        0x0f00
  17. #define    K_RAW        0x00ff
  18.  
  19. #define    K_SPECIAL    0x0100
  20. #define    K_SHIFT        0x0200
  21. #define    K_CTRL        0x0400
  22. #define    K_ALT        0x0800
  23. #define    K_RLS        0x2000
  24. #define    K_BTN        0x4000
  25. #define    K_QUOTE        0x8000
  26.  
  27. /* some cotrol keys:
  28. */
  29. #define K_AESC        0x01b
  30.  
  31. /* some ASCII codes:
  32. */
  33. #define K_ESC        ('['| K_CTRL)
  34. #define K_BELL        ('g'| K_CTRL)
  35. #define K_RUBOUT    ('h'| K_CTRL)
  36. #define K_TAB        ('i'| K_CTRL)
  37. #define K_NL        ('j'| K_CTRL)
  38. #define K_VTAB        ('k'| K_CTRL)
  39. #define K_FF        ('l'| K_CTRL)
  40. #define K_ENTER        ('m'| K_CTRL)
  41. #define K_DEL        0x07f
  42.  
  43. /* special keys:
  44. */
  45. #define K_F1        (1  | K_SPECIAL)
  46. #define K_F2        (2  | K_SPECIAL)
  47. #define K_F3        (3  | K_SPECIAL)
  48. #define K_F4        (4  | K_SPECIAL)
  49. #define K_F5        (5  | K_SPECIAL)
  50. #define K_F6        (6  | K_SPECIAL)
  51. #define K_F7        (7  | K_SPECIAL)
  52. #define K_F8        (8  | K_SPECIAL)
  53. #define K_F9        (9  | K_SPECIAL)
  54. #define K_F10        (10 | K_SPECIAL)
  55. #define K_F11        (11 | K_SPECIAL)
  56. #define K_F12        (12 | K_SPECIAL)
  57.  
  58. #define K_LEFT        (13 | K_SPECIAL)
  59. #define K_RIGHT        (14 | K_SPECIAL)
  60. #define K_UP        (15 | K_SPECIAL)
  61. #define K_DOWN        (16 | K_SPECIAL)
  62. #define K_PGUP        (17 | K_SPECIAL)
  63. #define K_PGDN        (18 | K_SPECIAL)
  64. #define K_HOME        (19 | K_SPECIAL)
  65. #define K_END        (20 | K_SPECIAL)
  66.  
  67. #define K_INS        (21 | K_SPECIAL)
  68.  
  69. #define K_CENTER    (22 | K_SPECIAL)
  70.  
  71. #endif
  72.